package com.xjgc.webservice.ao.sap;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.xjgc.webservice.XParam;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;

import java.io.Serializable;
import java.util.List;

/**
 * 接收SAP传入:财务管控付款支付结果
 *
 * @author: 小逗号
 * @date: 2023-11-22
 * @description:
 * @since:
 */
@Data
@Slf4j
@XStreamAlias("DATA")
public class CwgkFkzfJgAO extends XParam {
    @Override
    protected List<?> dataList() {
        return this.itemList;
    }


    /**
     * <ITEMS></ITEMS>
     */
    @XStreamAlias("ITEMS")
    private List<Item> itemList;

    /**
     * <ITEM></ITEM>
     */
    @Data
    @XStreamAlias("ITEM")
    class Item implements Serializable {

        /**
         * 付款申请单号
         */
        //@XStreamAlias("FKSQDH")
        @XStreamAlias("ZFJHH")
        private String fksqdh;
        /**
         * 会计年度
         */
        // @XStreamAlias("ZFKSQCN")
        @XStreamAlias("FKYEAR")
        private String zfksqcn;

        /**
         * 支付状态 13 成功 11 支付退回 12  退款退回
         */
        //@XStreamAlias("STATE")
        @XStreamAlias("STATE")
        private String state;

        /**
         * 支付消息
         */
        //@XStreamAlias("ERRORMSG")
        @XStreamAlias("ERRORMSG")
        private String errorMsg;

        /**
         * 反馈日期
         */
        //@XStreamAlias("ZFKRQ")
        @XStreamAlias("CLRQ")
        private String zfkRq;
        /**
         * 反馈时间
         */
        @XStreamAlias("ZFKSJ")
        private String zfkSj;

        /**
         * 支付金额
         */
        //@XStreamAlias("AMOUNT")
        @XStreamAlias("AMOUNT")
        private String amount;

        /**
         * 支付账号
         */
        //@XStreamAlias("ZZFZH")
        @XStreamAlias("PAYACCNO")
        private String zzfZh;

        /**
         * --------------------------
         * 发起来源
         * 00000001=员工报销系统，00000004=ERP，
         */
        @XStreamAlias("FQLY")
        private String fqly;

        /**
         * 行号
         */
        @XStreamAlias("HH")
        private String hh;

        /**
         * 业务类型
         */
        @XStreamAlias("YWLX")
        private String ywlx;

        /**
         * 申请单位
         * 对应sap利润中心
         */
        @XStreamAlias("SQDW")
        private String sqdw;
        /**
         * 管理范围
         */
        @XStreamAlias("GLFW")
        private String glfw;

        /**
         * 对账码
         */
        @XStreamAlias("ACCOUNTCHECKCODE")
        private String accountCheckCode;

        /**
         * 支付单位
         */
        @XStreamAlias("ZFCOMPID")
        private String zfComPid;

        /**
         * 内部协同编号
         */
        @XStreamAlias("INNERKEY")
        private String innerKey;

        /**
         * 电子支付标记
         */
        @XStreamAlias("PAYFLAG")
        private String payFlag;


    }


}
